package vista;

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

import modelo.Nadador;
import modelo.NadadorCompetencia;

public class VentanaResultadosModeloTabla extends AbstractTableModel {

	private static String[] titulos = {"Cedula", "Nombre", "Apellido","Especialidad","Tiempo", "Posicion"};
	
	private ArrayList<NadadorCompetencia> nadadores;
	
	
	public VentanaResultadosModeloTabla(ArrayList<NadadorCompetencia> nadadores){
		
		this.nadadores = nadadores;
		
	}
	
	@Override
	public int getRowCount() {
		// TODO Auto-generated method stub
		return this.nadadores.size();
	}

	@Override
	public int getColumnCount() {
		// TODO Auto-generated method stub
		return titulos.length;
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		// TODO Auto-generated method stub
		NadadorCompetencia nadador = nadadores.get(rowIndex);
		switch (columnIndex){
		// "Cedula", "Nombre", "Apellido","Tiempo", "Posicion"
			case 0: return nadador.getNadador().getCedula();
			case 1: return nadador.getNadador().getNombre();
			case 2: return nadador.getNadador().getApellido();
			case 3: return nadador.getNadador().getEspecialidad();
			case 4: return nadador.getTiempo();
			case 5: return nadador.getPosicion();	
			
		}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		// TODO Auto-generated method stub
		return titulos[column];
	}
	
	

}
